package com.cj.user.service.lintcode;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author cheng jun
 * @Description:给定一系列的会议时间间隔，包括起始和结束时间[[s1,e1]，[s2,e2]，…(si < ei)，
 * 确定一个人是否可以参加所有会议。
 * @Date 2021/6/14 21:59
 */
@Data
public class Demo2 {

    /**
     * 起始时间
     */
    private int start;

    /**
     * 结束时间
     */
    private int end;

    public Demo2(int start, int end) {
        this.start = start;
        this.end = end;
    }

    public static boolean attendMeeting(List<Demo2> list) {
        for (int i = 0; i < list.size(); i++) {
            for (int i1 = 0; i1 < list.size(); i1++) {
                if (i != i1) {
                    if (list.get(i).getStart() >= list.get(i1).getEnd() || list.get(i).getEnd() <= list.get(i1).getStart()) {
                    } else {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    public static void main(String[] args) {
        List<Demo2> list = new ArrayList<>();
        list.add(new Demo2(5,8));
        list.add(new Demo2(9,15));
        list.add(new Demo2(15,20));
        System.out.println(Demo2.attendMeeting(list));
    }
}
